"""
配置信息集成
数据库配置
redis配置
session配置   csrf配置 迁移 日志记录


"""""
from flask import Flask,session,current_app
from info import create_app,db,models
from flask_migrate import Migrate,MigrateCommand
from flask_script import Manager
import logging

#调用工厂发方法,传入参数获取到应用程序对象
from info.models import User

app = create_app("develop")

#创建manager对象管理app
manager = Manager(app)
#使用Migrate关联app,db
Migrate(app,db)
#添加操作命令
manager.add_command("db",MigrateCommand)

# 创建管理员角色
@manager.option('-u', '--username', dest='username')
@manager.option('-p', '--password', dest='password')
def create_super_user(username,password):

    # 用户列表容器
    user_list = []
    #创建管理员对象
    admin = User()

    # 设置属性
    admin.mobile = username
    admin.nick_name = username
    admin.password = password
    admin.is_admin = True



    # 添加到数据库中
    try:
        db.session.add(admin)
        db.session.commit()
    except Exception as e:
        current_app.logger.error(e)
        db.session.rollback()
        return "添加失败"

    return "添加成功"



if __name__ == '__main__':
    manager.run()





